package com.design.movieticket.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.design.movieticket.dto.CouponDto;
import com.design.movieticket.entity.Coupon;

import java.util.List;

public interface CouponService {
    /** 优惠卷信息分页查询 */
    public LambdaQueryWrapper buildQuery(Coupon coupon);

    /** 分页相关 */
    public <E extends IPage<Coupon>> E page(E page, Wrapper<Coupon> queryWrapper);

    /** 新增或更新优惠卷数据 */
    public void addOrUpdateCouponInfo(Coupon coupon);

    /** 获取优惠卷信息详情 */
    public Coupon getCouponDetail(long id);

    /** 删除优惠卷信息 */
    public void delCouponById(long id);



    /** 小程序获取优惠券列表 */
    List<Coupon> wxGetCouponList();

    /** 小程序获取持有优惠券 */
    List<CouponDto> wxGetMyCouponList(Long userId);

    /** 小程序兑换优惠券 */
    int wxConversionCoupon(Coupon coupon,Long userId);
}
